package com.auxgroup.smarthome.app.repo;

import com.auxgroup.smarthome.app.entity.AppElectricityStatisticsEntity;
import org.springframework.data.jpa.repository.JpaRepository;

import java.util.List;

/**
 * Created by kevinchen on 2017/9/13.
 */
public interface AppElectricityStatisticsRepo extends JpaRepository<AppElectricityStatisticsEntity,String> {
    /**
     * 通过did,timeType,timeStr获取波峰波谷波平用电总量数据
     * @param did
     * @param timeType 0：日用电总量 1：月用电总量 2：年用电总量
     * @param timeStr
     * @return
     */
    AppElectricityStatisticsEntity findByDidAndTimeTypeAndTimeStr(String did,int timeType,String timeStr);

    /**
     * 通过did,timeStr删除日用电总量记录超过120天的记录
     * @param did
     * @param timeStr
     */
    void deleteByDidAndTimeStr(String did,String timeStr);

    /**
     * 月用电曲线 ：获取一月中每一天的波峰波谷波平用电总量数据
     * 年用电曲线 ：获取一年中每个月的波峰波谷波平用电总量数据
     *
     * @param did
     * @param timeType 0：日用电总量 1：月用电总量 2：年用电总量
     * @param timeStr 0
     * @return
     */
    List<AppElectricityStatisticsEntity> findByDidAndTimeTypeAndTimeStrStartingWith(String did,int timeType,String timeStr);
}
